import request from '../../util/axios'
import { serialize } from '../../util/util'
// import qs from 'qs'

// 数据电子文件列表删除
export const delArchivesList = (idTable, data) => request({
  url: `/yuyi-category-boot/api/arc/data/${idTable}/batch`,
  method: 'delete',
  data
})

// 数据原文列表删除
export const delYuanwenList = (idTable, data) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/batch`,
    method: 'delete',
    data: data
  })
}

// 数据电子文件 分页查询用户-检索设置
export const searchArchivesSet = (data) => request({
  url: '/yuyi-category-boot/api/metadata/user/retrieval/paging',
  method: 'post',
  data
})
// 保存修改用户-检索设置
export const editArchivesSet = (tableId, data) => request({
  url: `/yuyi-category-boot/api/metadata/user/retrieval/${tableId}`,
  method: 'put',
  data
})

// 数据电子文件 分页查询用户-表头设置
export const tableHeadSet = (data) => request({
  url: '/yuyi-category-boot/api/metadata/user/tableHead/paging',
  method: 'post',
  data
})
// 保存修改 保存修改用户-表头设置
export const editTableHeadSet = (tableId, data) => request({
  url: `/yuyi-category-boot/api/metadata/user/tableHead/${tableId}`,
  method: 'put',
  data
})

// 数据电子文件 分页查询用户-序列设置
export const sequenceSetList = (data) => request({
  url: '/yuyi-category-boot/api/metadata/user/sequence/paging',
  method: 'post',
  data
})
// 保存修改 保存修改用户-序列设置
export const editSequenceSet = (tableId, data) => request({
  url: `/yuyi-category-boot/api/metadata/user/sequence/${tableId}`,
  method: 'put',
  data
})
// 保存修改 保存修改用户-序列设置
export const editSortSet = (tableId, data) => request({
  url: `/yuyi-category-boot/api/metadata/user/sort/${tableId}`,
  method: 'put',
  data
})

// 数据电子文件分页查询用户排序-排序
export const sortSetList = (data) => request({
  url: '/yuyi-category-boot/api/metadata/user/sort/paging',
  method: 'post',
  data
})

// 数据电子文件 批量修改
export const batchEdit = (tableId, data) => request({
  url: `/yuyi-category-boot/api/arc/data/${tableId}/updateBatch`,
  method: 'put',
  data
})
// 保存修改 批量替换
export const batchReplace = (tableId, data) => request({
  url: `/yuyi-category-boot/api/arc/data/${tableId}/replaceBatch`,
  method: 'put',
  data
})

// 电子文件  新增档案数据时，获取表单继承、自增的值 // 存加
export const addSaveData = (idTable, query = {}) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${idTable}/last` + serialize(query)
  })
}

// 电子文件  新增数据
export const addElectronicsFile = (body) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${body.idTable}?addType=${body.addType}`,
    method: 'post',
    data: { data: body.data }
  })
}
// 电子文件 修改数据
export const editElectronicsFile = (idTable, data) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${idTable}`,
    method: 'put',
    data: data
  })
}

// 电子文件  挂接原文
export const hookUpText = (path, data) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${path.idTable}/upload/${path.arcId}`,
    method: 'post',
    data: data
  })
}

// 电子文件  查看原文
export const getPdfOriginal = (idTable, id) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/stream/pdf/${id}`,
    responseType: 'blob'
  })
}

// 电子文件  读取原文流   下载原文
export const downloadPdfOriginal = (idTable, fileId) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/stream/${fileId}`,
    responseType: 'blob'
  })
}
// 电子文件  获取图片base64编码
export const getOriginal = (idTable, fileId) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/image/base64/${fileId}`
  })
}

// 电子文件  生成PDF
export const requestGeneratePdf = (idTable, id) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/generatePDF?id=${id}`,
    method: 'post'
  })
}
// 电子文件  ocr识别，传原文id
export const requestOCRService = (idTable, id) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${idTable}/ocr/recognition?idFile=${id}`
  })
}

// 电子文件  查看原文图片列表信息 分页查询原文信息
export const getOriginalImgList = (idTable, data) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/search`,
    method: 'post',
    data: data
  })
}

// 电子文件  查看原文 生成电子归档章
export const generateFilingSeal = (idTable, id) => {
  return request({
    url: `/yuyi-category-boot/api/arc/oriFile/${idTable}/generateFilingSeal?id=${id}`,
    method: 'post'
  })
}

// 电子文件  查看原文 生成档号
export const generatedDanghao = (idTable, id) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${idTable}/generateArchiveNo?id=${id}`,
    method: 'post'
  })
}

// 电子文件  文件归档
export const requestFile = (idTable, data) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${idTable}/toArchive`,
    method: 'post',
    data: data
  })
}

// 电子文件  根据门类id获取报表配置列表
export const requestRange = (idTable) => {
  return request({
    url: `/yuyi-config-boot/api/config/report/idTable/${idTable}`
  })
}
// 电子文件  报表预览并打印，返回application/pdf
export const requestPrint = (data) => {
  return request({
    url: '/yuyi-category-boot/api/arc/data/stream/pdf/report',
    method: 'post',
    responseType: 'blob',
    data: data
  })
}

// 电子文件  新增组卷 --- 组卷保存
export const addVolumerequest = (idTable, data) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${idTable}/aj/hook`,
    method: 'post',
    data: data
  })
}

// 查询表所有字段 1-获取表头字段，2-获取序列字段 3-获取检索字段
export const getAllTable = (idTable, columnType) => {
  return request({
    url: `/yuyi-category-boot/api/metadata/categoryTableColumn?idTable=${idTable}&columnType=${columnType}`
  })
}

// 获取电子文件列表
export const getTableList = (val) => {
  return request({
    url: `/yuyi-category-boot/api/arc/data/${val.idTable}/list`,
    method: 'post',
    data: val.data
  })
}

// 获取档号格式
export const getDhFormat = (idCategory) => {
  return request({
    url: `/yuyi-config-boot/api/config/archiveNoFmt/idCategory/${idCategory}`
  })
}

// 查询列表用户排序
export const getListSort = (tableId) => {
  return request({
    url: `/yuyi-category-boot/api/metadata/user/sort/${tableId}`
  })
}
